package router

import (
	"framework-server/api/v1"
	"framework-server/middleware"
	"github.com/gin-gonic/gin"
)

func InitObjRouter(Router *gin.RouterGroup) {
	ApiRouter := Router.Group("sysObj").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
	{
		ApiRouter.GET("getSysObjList", v1.GetSysObjList)   // 获取系统对象
		ApiRouter.GET("findSysObj", v1.FindSysObj)   // 获取系统按钮详情
		ApiRouter.POST("createSysObj", v1.CreateSysObj)   // 创建系统按钮
		ApiRouter.PUT("updateSysObj", v1.UpdateSysObj)   // 更新系统按钮信息
		ApiRouter.DELETE("deleteSysObj", v1.DeleteSysObj)   // 更新系统按钮信息

		ApiRouter.POST("getAllObjs", v1.GetAllObjs)   // 获取角色对应的全量对象
		ApiRouter.POST("getObjByAutorityId", v1.GetObjByAutorityId)   // 获取角色已有的对象
		ApiRouter.POST("addObjAuthority", v1.AddObjAuthority)   // 更新角色已有的对象
		ApiRouter.POST("getSysObjMap", v1.GetSysObjMap)   // 获取全量的系统对象（map）

	}
}
